package com.jt.blog.service;

import com.jt.blog.common.model.Page;
import com.jt.blog.common.model.Response;
import com.jt.blog.model.Blog;
import com.jt.blog.model.User;


/**
 * @author : 戴瑞
 * @create 2016-08-30 11
 **/
public interface UserService {

    Response<User> login(String account, String password, String ip, Integer back);

    Response<User> register(User user);

    Response<String> updatePwd(String oldPwd,String newPwd,long id);

    /**
     * 根据用户名查询用户
     * @param userName
     * @return
     */
    Response<User> selectByUserName(String userName);

    /**
     *  获取所有普通用户
     * @param page
     * @param user
     * @return
     */
    Response<Page<User>> getAllUser(Page<User> page,User user);

    /**
     * 更新用户的状态
     * @param users
     */
    void updateUserStatus(User[] users);

    /**
     * 删除用户
     */
    void deleteUser(Long[] ids);

    /**
     * 更新用户头像
     * @param user
     */
    void updateUserHead(User user);

}
